<?php

class file_type{
	function get($file){
		$type = '';
		preg_match ("/^.+\.([a-z0-9]{0,})$/i", $file, $ext);
		switch (strtolower($ext[1])){
			case 'pcd' : case 'pcx' :
			case 'jpeg' : case 'jpg' : case 'jpe' :
			case 'gif' :
			case 'png' :
			case 'dib' : case 'rle' : case 'bmp' :
			case 'tiff' : case 'tif' :
				$type = 'IMG';
				break;

			case 'vbs' : case 'vbse' :
			case 'js' : case 'jse' :
				$type = 'SCRIPT';
				break;

			case 'exe' : case 'com' :
				$type = 'BINARY';
				break;

			case 'ra' : case 'rm' : case 'rmj' : case 'rms' : case 'rmi' :
			case 'ram' : case 'rmm' : case 'mnd' : case 'rp' : case 'rt' :
			case 'mp4' : case 'rmvb' :
				$type = 'REALMEDIA';
				break;

			case 'mid' : case 'midi' : case 'wav' : case 'wave' :
			case 'avi' : case 'aiff' : case 'asf' : case 'au' : case 'wma' :
			case 'mpeg' : case 'mpg' : case 'm3u' : case 'mov' :
				$type = 'MSMEDIA';
				break;

			case 'mp3' : case 'mp2' : case 'mpv' : case 'mx3' :
				$type = 'MP3';
				break;

			case 'pdf' :
				$type = 'PDF';
				break;

			case 'rar' : case 'arj' : case 'tar' : case 'ace' :
			case 'lzh' : case 'uue' : case 'bz2' :
				$type = 'RAR';
				break;

			case 'zip' : case 'gzip' : case 'cab' :
			case 'tbz' : case 'tbz2' :
				$type = 'ZIP';
				break;

			case 'css' : case 'sql' : case 'txt' :
			case 'ini' : case 'inf' : case 'conf' :
			case 'cgi' : case 'inc' : case 'csv' :
			case 'c' : case 'cpp' :
				$type = 'TEXT';
				break;

			case 'rtf' : case 'doc' :
				$type = 'WORD';
				break;

			case 'swf' :
				$type = 'FLASH';
				break;

			case 'php' : case 'php3' : case 'phtml' :
				$type = 'PHP';
				break;

			case 'html' : case 'htm' : case 'shtml' :
				$type = 'HTML';
				break;

			case 'xml' :
				$type = 'XML';
				break;

			default :
				$type = 'OTHER';
				break;
		}
		return $type;
	}
}
?>
?>